<?php
/**
 * Modelo CRUD de usuários
 * @author Wiliame Morais @ PC4 Team
 */
class PC4_Crud_Banner extends PC4_Crud_Upload {
	
	protected $caminho;
	
	function __construct($caminho = '', $tabela = 'banners') {
		parent::__construct($caminho, $tabela);
		
		$this->caminho = $caminho;
	}
	
	function valida($campos, $id = 0){
		if(is_array($campos['imagem'])){
			$erros[] =  $campos['imagem'][1];
		}
		return $erros;
	}
	
	
	function insere($umRegistro){
		$tipos = array("jpg", "jpeg", "gif", "png");
		$umRegistro['arquivo'] = $this->trataUpload($umRegistro, 'arquivo', $tipos, 2048);
		return parent::insere($umRegistro);
	}
		
	/**
	 * 
	 * @param array $umRegistro
	 * @param int $id
	 * @return devolve um array de erros (nomeCampo/erro) para cada campo que não passou da validação 
	 */
	function edita($umRegistro, $id) {
		if(!empty($umRegistro['apaga_arquivo'])){
			$umRegistro['arquivo'] = "";
			unset($umRegistro['apaga_arquivo']);
		}
		else{
			if(!empty($umRegistro['arquivo']['name'])){
				$tipos = array("jpg", "jpeg", "gif", "png");
				$umRegistro['arquivo'] = $this->trataUpload($umRegistro, 'arquivo', $tipos, 2048);
			}
			else{
				unset($umRegistro['arquivo']); 
			}
		}
		return parent::edita($umRegistro, $id);
	}
			
}
?>